package dnaDAO.Usuario;

import java.sql.SQLException;
import java.util.ArrayList;
import java.util.LinkedList;

import dnaDAO.Entidade.ICrudDAO;
import dnaModel.Doenca;
import dnaModel.Usuario;

public interface IUsuarioDAO extends ICrudDAO<Usuario>{
	
	Usuario obterUsuario(String login, String senha) throws SQLException;
	Usuario obter(long id) throws SQLException;
	String obterDNA(long id) throws SQLException;
	void cadastrarDNA(long id, String dna) throws SQLException;
	void trocarSenha(long id,String senhaNova) throws SQLException;
	void promover(Usuario editarUsuario) throws SQLException;
	ArrayList<Usuario> listarComFiltro(String filtro) throws SQLException;
	ArrayList<Usuario> listarPorPagina(int paginaAtual, int numItens) throws SQLException;
	int numeroItens() throws SQLException;
}
